<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        
        // 作用:根据响应回来的状态码判断http请求的结果是成功还是失败还是其他

        // http状态码的组成与分类
        // http状态码的组成: 由三个十进制的数字组成 第一个十进制数字定义了状态码的类型 后两个堆类型进行细分 

        // 状态码的五种类型: 1** 2** 3** 4** 5**
        
        // 1** : 信息服务器已收到 待请求者继续执行操作 比较少用到

        // 2** : 成功 操作成功接收并处理
        // 200 : 状态码描述文本:ok      请求成功 一般用于getpost请求
        // 201 : 状态码描述文本:greated 创建成功 成功并创建了新的资源 一般用于 put post

        // 3** : 重定向 需要进一步操作以完成请求
        // 301 : 状态码描述文本:MovedPermantntly 永久移动 url地址已更新 需重新填写url地址(新地址随之响应过来,旧地址弃用)
        // 302 : 状态码描述文本:Found            临时移动 客户端应继续使用原url地址
        // 304 : 状态码描述文本:NotModified      未修改 不会返回任何资源 响应消息不包含响应体 通常发生在客户端通常访问缓存里的资源时发生

        // 4** : 客户端错误 
        // 400 : 状态码描述文本:BadRequest      语法错误/参数错误
        // 401 : 状态码描述文本:unanthorized    当前请求需要用户验证  表示当前接口需要权限
        // 403 : 状态码描述文本:Not Found       服务器没有找到客户端请求的资源
        // 408 : 状态码描述文本:Request TimeOut 请求超时 服务器等待请求过长 自动取消这次请求 

        // 5** : 服务器错误
        // 500 : 状态码描述文本:Internal Server Error 服务器内部错误 无法完成请求 比较笼统
        // 501 : 状态码描述文本:Not Implemented       服务器不支持本次请求方法 只要getPost是每个服务器必须支持的 其他五种一定
        // 503 : 状态码描述文本:Sevice Vnavailable    系统维护超载 暂时无法处理客户端请求

    </script>
</body>
</html>